/**
 * @author Q
 * @create 2025-07-09-10:32
 */
/**
 * 测试
 *      1.什么是测试
 *      2.测试的岗位有那些
 *      3.软件测试和开发的区别
 *      4.优秀的测试人员需要那些素质
 */
public class Main {
    public static void main(String[] args) {
        /**
         *4.优秀的测试人员需要那些素质
         *      1.综合能力
         *      2.掌握自动化测试技术
         *      3.测试用例的设计能力
         *      4.探索性思维
         *      5.兴趣
         *      6.责任和压力
         * 该处面试题：
         * 为什么⾛测试岗位⽽不⾛开发岗位？
         * 回答思路：从岗位⼯作性质分析+个⼈性格/爱好+个⼈职业规划三个⽅⾯阐述。
         *      1）个⼈兴趣爱好：从性格和兴趣出发，测试⼯作需要测试⼈员具备良好的耐⼼、细⼼，接触了测试内容后对测试⼯作产⽣浓厚兴趣
         *      2）岗位性质：不管是测试还是测试开发都统称为测试⼈员，测试⼈员主要以保障项⽬测试质量为主，通过开发⼀些测试效率⼯具（⽐如我们学的⾃动化就是效能⼯具，
         *      除此之外还有我们课件上写的内存泄漏⼯具等等）来提⾼测试效率。⽽软件开发主要以业务编码为主。
         *      3）个⼈职业规划：⼤学期间就树⽴了⾛测试⽅向的⽬标，今后将继续提⾼测试和开发能⼒，争取在测试领域做出⼀番有影响⼒的事务
         */
    }
    public static void main3(String[] args) {
        /**
         * 3.软件测试和开发的区别
         *      1.工作内容
         *          开发：业务开发
         *          测试：业务测试
         *      2.难易程度
         *          开发：广度小，专业度高
         *          测试：广度大，专业度低
         *      该处面试题：
         *      1.⾛测试岗位为什么还要学习开发知识？
         *          1）测试⼈员也需要编写代码，如⾃动化测试、性能测试、开发测试效率⼯具等。测试⼈员需要能够看懂代码、了解开发框架。
         *          2）学好开发知识能够提⾼软件测试质量。通过查看代码中数据的⾛向能够更好的从代码层⾯去发现问题。
         */
    }
    public static void main2(String[] args) {
        /**
         * 2.测试的岗位有那些（统称测试人员）
         *      1.软件测试开发工程师
         *          重点是业务测试，开发测试效率工具（自动化、性能测试、覆盖率）(测试人员需要对工具进行管理，工具不能无法替代测试人员)
         *      2.软件测试工程师
         *          重点也是业务测试，不过不进行开发测试效率工具
         *      该处面试题：
         *      软件测试开发⼯程师和测试⼯程师的区别
         *      相同点：
         *              1.都统称为测试⼈员
         *              2.对产品质量负责，保障产品的质量
         *      不同点：
         *              测试开发⽐测试多“开发”⼆字，⽽这个开发并不是指业务开发，因为业务开发是开
         *              发⼈员的主要职责，这⾥的开发指的是需要开发测试效率⼯具，通过效率⼯具来提升测试
         *               效率和测试质量，⽐如我们的⾃动化、性能测试等就属于效率⼯具 。
         */
    }
    public static void main1(String[] args) {
        /**
         *1.什么是测试
         *      1.生活中的测试场景
         *          1.买衣服
         *          2.软件测试
         *          3.程序测试
         *      2.为什么需要测试
         *          保障产品质量，提高用户满意度
         *      3.测试定义
         *          验证软件产品特性是否满足用户的需求
         */
    }
}
